Currently OSTree supports two bootloader backends: syslinux
and U-Boot; allow to create a stub configuration for both.
https://bugzilla.gnome.org/show_bug.cgi?id=708069
Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
ln -s ../loader/syslinux.cfg sysroot/boot/syslinux/syslinux.cfg
}
+setup_os_boot_uboot() {
+ # Stub U-Boot configuration
+ mkdir -p sysroot/boot/loader.0
+ ln -s loader.0 sysroot/boot/loader
+ touch sysroot/boot/loader/uEnv.txt
+ # And a compatibility symlink
+ ln -s loader/uEnv.txt sysroot/boot/uEnv.txt
+}
+
setup_os_repository () {
mode=$1
bootmode=$2
ostree admin --sysroot=sysroot init-fs sysroot
ostree admin --sysroot=sysroot os-init testos
- if [ $bootmode = "syslinux" ]; then
- setup_os_boot_syslinux
- fi
+ case $bootmode in
+ "syslinux")
+ setup_os_boot_syslinux
+ ;;
+ "uboot")
+ setup_os_boot_uboot
+ ;;
+ esac
}
os_repository_new_commit ()